package com.itheima.homework;

import java.util.Scanner;

/*某幼儿园小班开学共入学5名小朋友，现在班主任老师要对各位小朋友的年龄进行登记，并计算出本班学生的平均年龄。
（注意：班级平均年龄 = 班级学员年龄总和 / 班级人数）
请编写程序模拟以上场景，要求定义两个方法分别完成小朋友年龄登记和小朋友年龄求和，
并根据公式计算出班级平均年龄，将结果输出打印到控制台。
注意：幼儿园小朋友的年龄应该是在[3，5]岁范围内，如果班主任不小心登记错了，要提醒重新登记。
*/
public class proTest01 {
    public static void main(String[] args) {
        int[] arr = new int[5];
        ageScanner(arr);
        int sum = getSum(arr);
        System.out.println("小朋友的年龄总和是:" + sum);
        System.out.print("小朋友的平均年龄总是:" + (sum / (arr.length * 1.0)));
    }

    public static void ageScanner(int[] arr) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入第1位小朋友的年龄:");
        for (int i = 0; i < arr.length; i++) {
            //System.out.print("请输入第" + (i + 1) + "位小朋友的年龄:");
            int temp = sc.nextInt();
            if (temp < 3 || temp > 5) {
                System.out.print("年龄输入有误!请再次输入第" + (i + 1) + "位小朋友的年龄:");
                i--;
                continue;
            } else {
                arr[i] = temp;
                if (i < arr.length - 1){
                    System.out.print("请输入第" + (i + 2) + "位小朋友的年龄:");
                }
            }
        }
    }

    public static int getSum(int[] arr) {
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
        }
        return sum;
    }
}
